package juc.mythread.create;

import juc.mythread.tools.SleepTools;

/**
 * @ClassName TestDaemon
 * @PackageName mythread.create
 * @projectName myThread
 * @Description 
 * @Author games
 * @Date 2025/8/25 下午3:59
 * @Version 1.0
 */
public class TestDaemon {
    public static void main(String[] args) {
        System.out.println("开始运行...");

        // 创建一个名为t1的线程
        Thread t1 = new Thread(() -> {
            System.out.println("开始运行...t1");
            SleepTools.second(3); // 模拟任务执行过程，暂停3秒
            System.out.println("运行结束...t1");
        }, "t1");

        // 设置t1线程为守护线程： 此时JVM中没有非守护线程在运行，JVM开始关闭
        t1.setDaemon(true);

        // 启动t1线程
        t1.start();

        // 主线程暂停1秒
        SleepTools.second(1);

        System.out.println("运行结束...");
    }
}
